>>> haproxy 2.6.9 Downloading wget --passive-ftp -nd -t 3 -O '/tmp/instance-8/output-1/build/.haproxy-2.6.9.tar.gz.ZjnmsL/output' 'http://www.haproxy.org/download/2.6/src/haproxy-2.6.9.tar.gz' --2023-03-02 10:34:40-- 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: '/tmp/instance-8/output-1/build/.haproxy-2.6.9.tar.gz.ZjnmsL/output' 0K .......... .......... .......... .......... .......... 1% 134K 29s 50K .......... .......... .......... .......... .......... 2% 172K 25s 100K .......... .......... .......... .......... .......... 3% 110K 28s 150K .......... .......... .......... .......... .......... 5% 101K 30s 200K .......... .......... .......... .......... .......... 6% 135K 29s 250K .......... .......... .......... .......... .......... 7% 134K 29s 300K .......... .......... .......... .......... .......... 8% 134K 28s 350K .......... .......... .......... .......... .......... 10% 135K 28s 400K .......... .......... .......... .......... .......... 11% 202K 26s 450K .......... .......... .......... .......... .......... 12% 202K 25s 500K .......... .......... .......... .......... .......... 13% 152K 24s 550K .......... .......... .......... .......... .......... 15% 241K 23s 600K .......... .......... .......... .......... .......... 16% 134K 23s 650K .......... .......... .......... .......... .......... 17% 203K 22s 700K .......... .......... .......... .......... .......... 18% 198K 21s 750K .......... .......... .......... .......... .......... 20% 134K 21s 800K .......... .......... .......... .......... .......... 21% 150K 21s 850K .......... .......... .......... .......... .......... 22% 121K 21s 900K .......... .......... .......... .......... .......... 24% 122K 21s 950K .......... .......... .......... .......... .......... 25% 134K 20s 1000K .......... .......... .......... .......... .......... 26% 198K 20s 1050K .......... .......... .......... .......... .......... 27% 148K 19s 1100K .......... .......... .......... .......... .......... 29% 175K 19s 1150K .......... .......... .......... .......... .......... 30% 201K 18s 1200K .......... .......... .......... .......... .......... 31% 201K 18s 1250K .......... .......... .......... .......... .......... 32% 199K 17s 1300K .......... .......... .......... .......... .......... 34% 209K 17s 1350K .......... .......... .......... .......... .......... 35% 194K 16s 1400K .......... .......... .......... .......... .......... 36% 201K 16s 1450K .......... .......... .......... .......... .......... 37% 200K 16s 1500K .......... .......... .......... .......... .......... 39% 201K 15s 1550K .......... .......... .......... .......... .......... 40% 149K 15s 1600K .......... .......... .......... .......... .......... 41% 134K 15s 1650K .......... .......... .......... .......... .......... 43% 80.7K 15s 1700K .......... .......... .......... .......... .......... 44% 93.1K 15s 1750K .......... .......... .......... .......... .......... 45% 92.7K 15s 1800K .......... .......... .......... .......... .......... 46% 111K 14s 1850K .......... .......... .......... .......... .......... 48% 134K 14s 1900K .......... .......... .......... .......... .......... 49% 134K 14s 1950K .......... .......... .......... .......... .......... 50% 173K 13s 2000K .......... .......... .......... .......... .......... 51% 152K 13s 2050K .......... .......... .......... .......... .......... 53% 198K 13s 2100K .......... .......... .......... .......... .......... 54% 201K 12s 2150K .......... .......... .......... .......... .......... 55% 200K 12s 2200K .......... .......... .......... .......... .......... 56% 172K 11s 2250K .......... .......... .......... .......... .......... 58% 195K 11s 2300K .......... .......... .......... .......... .......... 59% 156K 11s 2350K .......... .......... .......... .......... .......... 60% 200K 10s 2400K .......... .......... .......... .......... .......... 62% 201K 10s 2450K .......... .......... .......... .......... .......... 63% 134K 10s 2500K .......... .......... .......... .......... .......... 64% 284K 9s 2550K .......... .......... .......... .......... .......... 65% 135K 9s 2600K .......... .......... .......... .......... .......... 67% 195K 8s 2650K .......... .......... .......... .......... .......... 68% 135K 8s 2700K .......... .......... .......... .......... .......... 69% 149K 8s 2750K .......... .......... .......... .......... .......... 70% 121K 8s 2800K .......... .......... .......... .......... .......... 72% 135K 7s 2850K .......... .......... .......... .......... .......... 73% 109K 7s 2900K .......... .......... .......... .......... .......... 74% 80.2K 7s 2950K .......... .......... .......... .......... .......... 75% 69.8K 7s 3000K .......... .......... .......... .......... .......... 77% 95.4K 6s 3050K .......... .......... .......... .......... .......... 78% 121K 6s 3100K .......... .......... .......... .......... .......... 79% 117K 6s 3150K .......... .......... .......... .......... .......... 81% 156K 5s 3200K .......... .......... .......... .......... .......... 82% 135K 5s 3250K .......... .......... .......... .......... .......... 83% 135K 5s 3300K .......... .......... .......... .......... .......... 84% 135K 4s 3350K .......... .......... .......... .......... .......... 86% 135K 4s 3400K .......... .......... .......... .......... .......... 87% 115K 4s 3450K .......... .......... .......... .......... .......... 88% 134K 3s 3500K .......... .......... .......... .......... .......... 89% 161K 3s 3550K .......... .......... .......... .......... .......... 91% 148K 2s 3600K .......... .......... .......... .......... .......... 92% 145K 2s 3650K .......... .......... .......... .......... .......... 93% 120K 2s 3700K .......... .......... .......... .......... .......... 94% 186K 1s 3750K .......... .......... .......... .......... .......... 96% 134K 1s 3800K .......... .......... .......... .......... .......... 97% 201K 1s 3850K .......... .......... .......... .......... .......... 98% 122K 0s 3900K .......... .......... .......... .......... .......... 99% 134K 0s 3950K 100% 760G=28s 2023-03-02 10:35:08 (143 KB/s) - '/tmp/instance-8/output-1/build/.haproxy-2.6.9.tar.gz.ZjnmsL/output' saved [4045208/4045208] haproxy-2.6.9.tar.gz: OK (sha256: f01a1c5f465dc1b5cd175d0b28b98beb4dfe82b5b5b63ddcc68d1df433641701) >>> haproxy 2.6.9 Extracting gzip -d -c /tmp/instance-8/dl/haproxy/haproxy-2.6.9.tar.gz | tar --strip-components=1 -C /tmp/instance-8/output-1/build/haproxy-2.6.9 -xf - >>> haproxy 2.6.9 Patching >>> haproxy 2.6.9 Configuring >>> haproxy 2.6.9 Building PATH="/tmp/instance-8/output-1/host/bin:/tmp/instance-8/output-1/host/sbin:/home/autobuild/make:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" /home/autobuild/make/make -j1 PATH="/tmp/instance-8/output-1/host/bin:/tmp/instance-8/output-1/host/sbin:/home/autobuild/make:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" AR="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gcc-ar" AS="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-as" LD="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-ld" NM="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gcc-nm" CC="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gcc" GCC="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gcc" CPP="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-cpp" CXX="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-g++" FC="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gfortran" F77="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gfortran" RANLIB="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gcc-ranlib" READELF="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-readelf" STRIP="/bin/true" OBJCOPY="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-objcopy" OBJDUMP="/tmp/instance-8/output-1/host/bin/aarch64_be-none-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/tmp/instance-8/output-1/host/include" CFLAGS_FOR_BUILD="-O2 -I/tmp/instance-8/output-1/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/tmp/instance-8/output-1/host/include" LDFLAGS_FOR_BUILD="-L/tmp/instance-8/output-1/host/lib -Wl,-rpath,/tmp/instance-8/output-1/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-as" DEFAULT_LINKER="/tmp/instance-8/output-1/host/bin/aarch64_be-none-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 -Os -g0 " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 " LDFLAGS="" FCFLAGS=" -Os -g0" FFLAGS=" -Os -g0" PKG_CONFIG="/tmp/instance-8/output-1/host/bin/pkg-config" STAGING_DIR="/tmp/instance-8/output-1/host/aarch64_be-buildroot-linux-gnu/sysroot" INTLTOOL_PERL=/usr/bin/perl LD=/tmp/instance-8/output-1/host/bin/aarch64_be-none-linux-gnu-gcc PREFIX=/usr TARGET=custom USE_DL=1 USE_THREAD=1 USE_OPENSSL=1 PCRE2_CONFIG=/tmp/instance-8/output-1/host/aarch64_be-buildroot-linux-gnu/sysroot/usr/bin/pcre2-config USE_PCRE2=1 USE_ZLIB=1 ADDLIB="-latomic" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 " -C /tmp/instance-8/output-1/build/haproxy-2.6.9 make[1]: Entering directory '/tmp/instance-8/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from src/ev_poll.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from src/ev_poll.c:26: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/ev_poll.c:20: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/ev_poll.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from src/ev_poll.c:26: include/import/eb32tree.h:478:27: 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:32: 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, from src/ssl_sample.c:27: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/ssl_sample.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/ssl_sample.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/ssl_sample.c:27: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:42: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:42: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:42: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:42: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:42: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:42: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:43: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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/ssl_sock.c:43: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebsttree.h:262:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/ssl_sock.c:47: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_sock.c:47: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_sock.c:47: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_sock.c:42: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/ssl_crtlist.o In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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/ssl_crtlist.c:21: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebsttree.h:262:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_crtlist.c:21: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/ssl_crtlist.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_crtlist.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/ssl_ckch.o In file included from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_ckch.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_ckch.c:26: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_ckch.c:26: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_ckch.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_ckch.c:26: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_ckch.c:26: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:27: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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/ssl_ckch.c:27: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebsttree.h:262:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_ckch.c:27: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/ssl_ckch.c:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/ssl_ckch.c:29: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ssl_ckch.c:29: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebpttree.h:24, from src/ssl_ckch.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/ssl_utils.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ssl_utils.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/ssl_utils.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:19: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/cfgparse-ssl.c:33: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/listener.h:29, from src/cfgparse-ssl.c:37: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/ssl_sock.h:27, from src/cfgparse-ssl.c:39: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:13: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebsttree.h:262:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/jwt.c:14: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/jwt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/jwt.c:17: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h2.c:14: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/mux_h2.c:17: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/mux_h2.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h2.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_h2.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_h2.c:23: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:14: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:14: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:14: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_fcgi.c:15: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/mux_fcgi.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/mux_fcgi.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_fcgi.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_fcgi.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/mux_fcgi.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/mux_fcgi.c:26: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/mux_h1.c:13: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/mux_h1.c:17: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/mux_h1.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/mux_h1.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_h1.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/tcpcheck.o In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h: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 { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/tcpcheck.c:39: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/tcpcheck.c:39: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/tcpcheck.c:41: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/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_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/tcpcheck.c:39: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/tcpcheck.c:41: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/tcpcheck.c:39: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:41: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:41: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:41: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcpcheck.c:41: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/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/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/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/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/tcpcheck.c:46: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:16: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stream.c:16: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stream.c:16: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/stream.c:16: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/stream.c:16: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stream.c:22: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/stream.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/stats.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/stats.c:28: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stats.c:26: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stats.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/stats.c:45: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_ana.c:16: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_ana.c:28: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28, from src/server.c:23: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/server.c:22: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/server.c:22: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30, from src/server.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:30, from src/server.c:23: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/server.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/server.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/server.c:26: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/server.c:26: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/server.c:33: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: src/server.c: In function 'srv_migrate_conns_to_remove': src/server.c:5718:39: 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:15: note: in expansion of macro 'ebmb_entry' 5718 | hash_node = ebmb_entry(node, struct conn_hash_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/server.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server.c:23: include/haproxy/connection-t.h:524:8: note: defined here 524 | struct conn_hash_node { | ^~~~~~~~~~~~~~ CC src/stick_table.o In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebsttree.h:262:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stick_table.c:19: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stick_table.c:19: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/stick_table.c:19: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/stick_table.c:19: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/stick_table.c:22: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stick_table.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stick_table.c:22: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/sample.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sample.c:22: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/fix.h:28, from src/sample.c:30: include/import/eb32tree.h:478:27: 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:32: 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, from src/flt_spoe.c:16: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/flt_spoe.c:16: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/tools.c:51: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/tools.c:54: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/tools.c:54: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/tools.c:54: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/tools.c:50: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tools.c:60: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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, from src/log.c:27: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/log.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/log.c:26: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/log.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/log.c:27: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/backend.h:28, from src/cfgparse.c:44: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/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/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/action.h:26, from src/cfgparse.c:40: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/action.h:26, from src/cfgparse.c:40: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/backend.h:30, from src/cfgparse.c:44: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:44: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/backend.h:30, from src/cfgparse.c:44: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/cfgparse.c:44: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:48: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:48: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/cfgparse.c:48: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined 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:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined 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:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:71: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:71: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/cfgparse.c:71: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:39: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/cfgparse.c:71: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/peers.c:22: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/peers.c:22: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/peers.c:22: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/peers.c:23: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from src/peers.c:24: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/peers.c:27: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/peers.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/peers.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/peers.c:22: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/backend.o In file included from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/backend.c:21: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28, from src/backend.c:27: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/backend.c:28: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/backend.c:28: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30, from src/backend.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:30, from src/backend.c:27: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/backend.c:28: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/backend.c:28: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/backend.c:28: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/backend.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/backend.c:35: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/resolvers.c:21: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/resolvers.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/resolvers.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/resolvers.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/resolvers.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/resolvers.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/resolvers.c:25: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from src/resolvers.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/cli.o In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/cli.c:31: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/cli.c:29: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cli.c:31: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/connection.c:15: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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 include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/connection.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/connection.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/connection.h:29, from src/connection.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/connection.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/connection.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/connection.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/connection.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebmbtree.h:25, from src/connection.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/connection.c:25: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/proxy.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/proxy.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/proxy.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:20: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/proxy.c:20: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/proxy.c:20: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/proxy.c:20: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/proxy.c:20: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/proxy.c:24: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/proxy.c:24: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/proxy.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/http_htx.o In file included from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_htx.c:26: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/http_htx.c:26: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/http_htx.h:30, from src/http_htx.c:26: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/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, from src/http_htx.c:26: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/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 { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/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:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/http_htx.c:28: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/http_fetch.h:28, from src/http_htx.c:25: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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, from src/http_htx.c:26: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/http_htx.c:28: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/http_fetch.h:28, from src/http_htx.c:25: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_htx.c:18: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/cfgparse-listen.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from src/cfgparse-listen.c:17: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/cfgparse-listen.c:17: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/cfgparse-listen.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/cfgparse-listen.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/cfgparse-listen.c:17: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/cfgparse-listen.c:19: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/cfgparse-listen.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/cfgparse-listen.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cfgparse-listen.c:22: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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/pattern.c:17: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebsttree.h:262:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/pattern.c:17: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/pattern.c:22: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/log.h:30, from src/pattern.c:22: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/pattern.c:22: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/pattern.c:22: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/pattern.c:22: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/check.c:44: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/check.c:48: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/check.c:35: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/check.c:35: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/check.c:48: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/check.c:35: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:31: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/check.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/haproxy.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/haproxy.c:86: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/haproxy.c:97: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:85: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/haproxy.c:115: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/cache.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/cache.c:27: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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, from src/stconn.c:14: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/stconn.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/stconn.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/stconn.c:14: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_act.c:29: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/http_ana.h:30, from src/http_act.c:28: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/http_ana.h:30, from src/http_act.c:28: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_ana.h:29, from src/http_act.c:28: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/http_fetch.o In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_fetch.c:19: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_fetch.c:32: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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, from src/http_client.c:16: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/http_client.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http_client.c:15: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/http_client.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/http_client.c:27: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:30, from src/listener.c:24: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:29, from src/listener.c:24: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/cli-t.h:25, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/connection.h:34, from src/listener.c:24: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/listener.c:24: include/import/eb32tree.h:478:27: 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:32: 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/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:29, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:21: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from include/haproxy/action.h:26, from src/dns.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/dns.c:23: include/import/eb32tree.h:478:27: 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:32: 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, from src/vars.c:7: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/check.h:26, from src/vars.c:7: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check.h:25, from src/vars.c:7: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/vars.c:3: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/vars.c:8: include/import/eb32tree.h:478:27: 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:32: 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, from src/debug.c:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/debug.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/debug.c:29: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/debug.c:30: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_rules.c:18: include/import/eb32tree.h:478:27: 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:32: 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, from src/sink.c:27: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/applet.h:28, from src/sink.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/applet.h:28, from src/sink.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sink.c:26: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/sink.c:27: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h1_htx.c:19: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1_htx.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/htx.h:28, from include/haproxy/h1_htx.h:30, from src/h1_htx.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/task.o In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h2.c:29: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebistree.h:27, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/h2.c:34: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/filters.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/filters.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/filters.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/filters.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/server_state.c:15: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/server_state.c:15: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from src/server_state.c:15: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/server_state.c:16: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/server_state.c:16: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/server_state.c:16: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/server_state.c:16: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from src/server_state.c:16: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:28, from src/server_state.c:19: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/server_state.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/server_state.c:24: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/backend.h:30, from src/server_state.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/backend.h:30, from src/server_state.c:19: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:36, from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/server_state.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb64tree.h:24, from src/server_state.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/payload.o In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/fcgi-app.h:27, from src/fcgi-app.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/fcgi-app.h:27, from src/fcgi-app.c:18: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/errors.h:29, from src/fcgi-app.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/fcgi-app.h:26, from src/fcgi-app.c:18: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/fcgi-app.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/fcgi-app.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:32: 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, from src/map.c:17: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/applet.h:28, from src/map.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/map.c:16: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/map.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/map.c:17: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:37: 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, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/h1.c:21: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/h1.c:21: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/h1.c:17: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/h1.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/h1.c:21: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/pool.c:18: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/pool.c:18: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from src/pool.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/pool.c:20: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from include/haproxy/activity.h:25, from src/pool.c:16: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/pool.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/pool.c:20: include/import/eb32tree.h:478:27: 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:32: 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, 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/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/log.h:30, from src/cfgparse-global.c:21: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/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/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/cfgparse-global.c:21: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/cfgparse-global.c:21: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/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/cfgparse-global.c:21: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/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/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/cfgparse-global.c:21: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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: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/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/log.h:31, from src/cfgparse-global.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In 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, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: 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/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/ring-t.h:27, from include/haproxy/log-t.h:30, from include/haproxy/log.h:28, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/cfgparse-global.c:21: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In 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, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/cfgparse-global.c:21: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/buf.h:33, from src/cfgparse-global.c:14: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In 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, from src/cfgparse-global.c:21: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/cfgparse-global.c:21: include/import/eb32tree.h:478:27: 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:32: 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, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/applet.h:28, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/applet.h:28, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from 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/trace.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/trace.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 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/trace.c:24: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 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/trace.c:24: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/trace.c:22: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree-t.h:72:8: note: defined here 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/trace.c:24: include/import/eb32tree.h:478:27: 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:32: 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, from src/tcp_sample.c:34: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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:30, from src/tcp_sample.c:34: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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:29, from src/tcp_sample.c:34: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/tcp_sample.c:34: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcp_sample.c:34: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/tcp_sample.c:32: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32sctree.h:73:37: 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))) | ^~~~ 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: 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/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcp_sample.c:34: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcp_sample.c:34: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/tcp_sample.c:34: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined 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:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined 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:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/tcp_sample.c:33: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/tcp_sample.c:32: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tcp_sample.c:38: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/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/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/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/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/flt_http_comp.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_http_comp.c:17: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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: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:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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: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:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_http_comp.c:20: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_http_comp.c:20: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_http_comp.c:20: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_http_comp.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_http_comp.c:20: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:32: 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, from src/mux_pt.c:15: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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:30, from src/mux_pt.c:15: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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:29, from src/mux_pt.c:15: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/mux_pt.c:15: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/mux_pt.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/mux_pt.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/mux_pt.c:15: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/mux_pt.c:15: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mux_pt.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/mux_pt.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/mux_pt.c:15: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, 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/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, 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/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, 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/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/flt_trace.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/flt_trace.c:15: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:29, from src/flt_trace.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:37: 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/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from src/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/mqtt.h:28, from src/mqtt.c:14: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/mqtt.h:28, from src/mqtt.c:14: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/chunk.h:29, from src/mqtt.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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/mqtt.c:13: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from include/haproxy/mqtt.h:28, from src/mqtt.c:14: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:39:43: 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:9: note: in expansion of macro 'ebmb_entry' 39 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:45:42: 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:9: note: in expansion of macro 'ebmb_entry' 45 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:51: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] 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:9: note: in expansion of macro 'ebmb_entry' 51 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:57: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] 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:9: note: in expansion of macro 'ebmb_entry' 57 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:63:53: 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:9: note: in expansion of macro 'ebmb_entry' 63 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:69:53: 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:9: note: in expansion of macro 'ebmb_entry' 69 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:75: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] 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:9: note: in expansion of macro 'ebmb_entry' 75 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:81: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] 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:9: note: in expansion of macro 'ebmb_entry' 81 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_lookup_shorter': include/import/ebmbtree.h:126:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h:134:70: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h:136: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] 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:12: note: in expansion of macro 'ebmb_entry' 136 | return ebmb_entry(eb_walk_down(t, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:281:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h:383:36: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:407:27: 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); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:502: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] 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:9: note: in expansion of macro 'ebmb_entry' 502 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:627:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h:813:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:823:22: 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:22: 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:22: 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:27: 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/acl.c:17: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:211:8: note: defined here 211 | struct ebmb_node { | ^~~~~~~~~ In file included from src/acl.c:17: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/acl.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/acl.c:30: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/acl.c:30: include/import/eb32tree.h:478:27: 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:32: 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, from src/sock.c:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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:30, from src/sock.c:29: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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:29, from src/sock.c:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/sock.c:29: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/sock.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/sock.c:29: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/sock.c:29: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/sock.c:29: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined 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:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined 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:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/sock.c:27: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/sock.c:29: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/sock.c:32: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/applet.h:28, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/applet.h:28, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/mworker.c:25: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from include/haproxy/cli.h:26, from src/mworker.c:27: include/import/eb32tree.h:478:27: 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:32: 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/tcp_act.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 src/tcp_act.c:30: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/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_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.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:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ In file included from include/haproxy/applet-t.h:29, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/applet-t.h:25, from include/haproxy/action-t.h:25, from src/tcp_act.c:27: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/action-t.h:26, from src/tcp_act.c:27: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/tcp_act.c:30: include/import/eb32tree.h:478:27: 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:32: 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, from src/ring.c:23: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/applet.h:28, from src/ring.c:23: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/applet.h:28, from src/ring.c:23: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/ring.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/ring.c:22: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/ring.c:23: include/import/eb32tree.h:478:27: 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:32: 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, from src/session.c:14: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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:30, from src/session.c:14: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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:29, from src/session.c:14: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/session.c:14: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/session.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/session.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/session.c:14: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/session.c:14: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/session.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/session.c:14: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/session.c:14: include/import/eb32tree.h:478:27: 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:32: 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, from src/proto_tcp.c:29: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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:30, from src/proto_tcp.c:29: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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:29, from src/proto_tcp.c:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/proto_tcp.c:29: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/proto_tcp.c:29: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/proto_tcp.c:27: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32sctree.h:73:37: 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))) | ^~~~ 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: 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/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/proto_tcp.c:29: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/proto_tcp.c:29: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/proto_tcp.c:29: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:39:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 39 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:45:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 45 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:51:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 51 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:57:49: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 57 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:63:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 63 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:69:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 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:9: note: in expansion of macro 'eb64_entry' 69 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:75:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 75 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:81:56: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb64_entry' 81 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:231:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 330 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h:349:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/eb64tree.h:355:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 512 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/eb64tree.h:531:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 531 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/haproxy/compiler.h:199:77: note: in definition of macro 'container_of' 199 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:158:8: note: defined here 158 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/eb64tree.h:537:10: 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:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 570 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:41:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 41 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:47:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 47 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:53: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] 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:9: note: in expansion of macro 'ebpt_entry' 53 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:59: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] 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:9: note: in expansion of macro 'ebpt_entry' 59 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:65:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:71:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:77: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] 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:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:83: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] 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:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:26, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/proto_tcp.c:28: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebimtree.h:299:37: warning: converting a packed 'struct 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))) | ^~~~ 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/proto_tcp.c:27: include/import/ebistree.h:268:37: warning: converting a packed 'struct 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))) | ^~~~ 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:187:8: note: defined here 187 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/proto_tcp.c:36: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/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:32: 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, 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/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/log.h:30, from src/fd.c:95: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/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/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/fd.c:95: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/fd.c:95: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/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/fd.c:95: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/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/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/fd.c:95: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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: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/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/log.h:31, from src/fd.c:95: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/fd.c:90: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/fd.c:93: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/fd.c:95: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/fd.c:95: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/fd.c:90: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/fd.c:95: include/import/eb32tree.h:478:27: 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:32: 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, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/channel.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/channel.c:18: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from src/channel.c:20: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:478:27: 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:32: 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, from src/activity.c:15: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/applet.h:28, from src/activity.c:15: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/applet.h:28, from src/activity.c:15: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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 src/activity.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/activity-t.h:25, from src/activity.c:13: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/activity.c:15: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: 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/queue.c:72: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: 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/queue.c:72: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: 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/queue.c:72: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:70:32: 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, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/backend.h:28, from src/queue.c:74: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/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 { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/http_rules.h:25, from src/queue.c:75: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/backend.h:30, from src/queue.c:74: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/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/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/backend.h:30, from src/queue.c:74: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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: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/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree-t.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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:478:27: 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:32: 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 { | ^~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/http_rules.h:28, from src/http_rules.c:29: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/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/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/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 { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/server-t.h:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_rules.h:28, from src/http_rules.c:29: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/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_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/http_rules.c:30: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:31, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/http_rules.h:28, from src/http_rules.c:29: 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/log.h:31, from src/http_rules.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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_rules.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/http_rules.c:30: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/http_rules.c:30: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/http_rules.c:30: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:37: 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 { | ^~~~~~~~~~~ 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:73:37: 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))) | ^~~~ 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/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: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 src/extcheck.c:36: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ 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: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 src/extcheck.c:36: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/extcheck.c:29: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ 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: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 src/extcheck.c:36: include/import/eb32tree.h:478:27: 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:32: 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, 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/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/log.h:30, from src/thread.c:48: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/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/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/thread.c:48: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/thread.c:48: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/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/thread.c:48: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/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/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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:39, 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/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/log.h:31, from src/thread.c:48: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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: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/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/log.h:31, from src/thread.c:48: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/cfgparse.h:25, from src/thread.c:44: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ 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/import/eb32sctree.h:73:37: 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))) | ^~~~ In 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 { | ^~~~~~~~~~~ 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/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/fd.h:34, from src/thread.c:46: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/thread.c:48: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/thread.c:48: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from include/haproxy/cfgparse.h:25, from src/thread.c:44: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In 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:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/log.h:31, from src/thread.c:48: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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:37: 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, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/http.c:14: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:478:27: 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:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 707 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:478:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 478 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/import/ebtree-t.h:24, from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/import/ebtree.h:250, from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/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:32: 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, from src/applet.c:17: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/applet.h:28, from src/applet.c:17: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/applet.h:28, from src/applet.c:17: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/applet.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/applet.c:16: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from include/haproxy/channel.h:27, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from include/haproxy/channel.h:30, from include/haproxy/applet.h:29, from src/applet.c:17: include/import/eb32tree.h:478:27: 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:32: 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, from src/compression.c:35: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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:32, from include/haproxy/stream.h:29, from src/compression.c:35: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from src/compression.c:35: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from src/compression.c:35: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/action-t.h:25, from include/haproxy/stream.h:25, from src/compression.c:35: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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/stream-t.h:29, from include/haproxy/obj_type.h:34, from include/haproxy/stream.h:29, from src/compression.c:35: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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/check-t.h:24, from include/haproxy/obj_type.h:27, from include/haproxy/stream.h:29, from src/compression.c:35: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/stream.h:29, from src/compression.c:35: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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:34, from include/haproxy/stream.h:29, from src/compression.c:35: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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:27, from include/haproxy/stream.h:29, from src/compression.c:35: 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 src/compression.c:35: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/compression.c:27: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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 { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from include/haproxy/thread.h:28, from include/haproxy/list.h:26, from include/haproxy/pool.h:29, from include/haproxy/chunk.h:31, from include/haproxy/dynbuf.h:33, from src/compression.c:31: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from include/haproxy/session.h:26, from include/haproxy/stream.h:32, from src/compression.c:35: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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: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 src/compression.c:35: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/compression.c:27: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/tinfo-t.h:25, from include/haproxy/tinfo.h:26, from 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: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 src/compression.c:35: include/import/eb32tree.h:478:27: 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:32: 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, from src/raw_sock.c:26: include/haproxy/listener-t.h:229:8: note: defined here 229 | struct listener { | ^~~~~~~~ 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_proxy': include/haproxy/obj_type.h:82:32: 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))) | ^~~~ 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/obj_type.h:32, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/proxy-t.h:268:8: note: defined here 268 | struct proxy { | ^~~~~ 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_server': include/haproxy/obj_type.h:94:32: 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))) | ^~~~ 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/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/server-t.h:223:8: note: defined here 223 | struct server { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:106:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/applet-t.h:45:8: note: defined here 45 | struct applet { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:118:32: 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))) | ^~~~ 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/obj_type.h:26, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/applet-t.h:57:8: note: defined here 57 | struct appctx { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_sc': include/haproxy/obj_type.h:130:33: 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))) | ^~~~ 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:30, from src/raw_sock.c:26: include/haproxy/stconn-t.h:180:8: note: defined here 180 | struct stconn { | ^~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:142:32: 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))) | ^~~~ 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:29, from src/raw_sock.c:26: include/haproxy/connection-t.h:484:8: note: defined here 484 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/haproxy/obj_type.h: In function '__objt_resolv_srvrq': include/haproxy/obj_type.h:154:32: 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))) | ^~~~ 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/server-t.h:39, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/obj_type.h:32, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/resolvers-t.h:284:8: note: defined here 284 | struct resolv_srvrq { | ^~~~~~~~~~~~ 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_stream': include/haproxy/obj_type.h:166:32: 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))) | ^~~~ 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/obj_type.h:34, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/stream-t.h:137:8: note: defined here 137 | struct stream { | ^~~~~~ 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_check': include/haproxy/obj_type.h:178:32: 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))) | ^~~~ 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/obj_type.h:27, from include/haproxy/connection.h:34, from src/raw_sock.c:26: include/haproxy/check-t.h:148:8: note: defined here 148 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task.h:28, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/raw_sock.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:404:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 404 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:405:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 405 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:423:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 423 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:428:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:441:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:446:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:704:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 704 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:707:14: warning: taking address 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/raw_sock.c:24: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:63:37: 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, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32sctree.h:73:37: 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:130:8: note: defined here 130 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:39:43: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 39 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:45:42: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 45 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:51: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] 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:9: note: in expansion of macro 'eb32_entry' 51 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:57: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] 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:9: note: in expansion of macro 'eb32_entry' 57 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:63:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 63 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:69:53: warning: converting a packed 'struct 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:9: note: in expansion of macro 'eb32_entry' 69 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:75: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] 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:9: note: in expansion of macro 'eb32_entry' 75 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:81: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] 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:9: note: in expansion of macro 'eb32_entry' 81 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/raw_sock.c:26: include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:237:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 295 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h:321:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/raw_sock.c:26: include/import/eb32tree.h:345:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 428 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/api-t.h:36, from include/haproxy/api.h:33, from src/raw_sock.c:24: include/import/eb32tree.h:454:36: warning: converting a packed 'struct 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))) | ^~~~ In file included from include/haproxy/connection-t.h:31, from include/haproxy/connection.h:29, from src/raw_sock.c:26: include/import/ebtree-t.h:72:8: note: defined here 72 | struct eb_node { | ^~~~~~~ include/import/ebtree-t.h:115:8: note: defined here 115 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/task.h:29, from include/haproxy/server.h:33, from include/haproxy/connection.h:36, from src/raw_sock.c:26: include/import/eb32tree.h:478:27: 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:6: 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 '/tmp/instance-8/output-1/build/haproxy-2.6.9' make: *** [package/pkg-generic.mk:293: /tmp/instance-8/output-1/build/haproxy-2.6.9/.stamp_built] Error 2 make: Leaving directory '/tmp/instance-8/buildroot'